/********** Begin **********/
// 定义员工抽象类 Employee，其中包含 2 个受保护的变量和两个抽象方法
abstract class Employee {
	// 两个受保护的变量：姓名 name（String），和工资 salary（double）
	protected String name;
	protected double salary;

	// 抽象方法 work，无返回值，表示工作内容
	public abstract void work();

	// 抽象方法 info，无返回值，表示员工信息
	public abstract void info();
}

// 定义一个公开的经理类 Manager，该类继承员工类，包含岗位级别 gender 私有属性
public class Manager extends Employee {
	// 私有属性：岗位级别
	private String gender;

	// 有参构造方法：初始化姓名、工资、岗位级别
	public Manager(String name, double salary, String gender) {
		this.name = name;
		this.salary = salary;
		this.gender = gender;
	}

	// 重写 work() 方法
	@Override
	public void work() {
		System.out.println("我负责对施工项目实施全过程、全面管理。");
	}

	// 重写 info() 方法
	@Override
	public void info() {
		System.out.println("姓名：" + name + "，工资：" + salary + "，岗位级别：" + gender);
	}
}
/********** End **********/